import Information from "../../model/information"
import { getDataSet, getEventParam } from "../../utils/util";
const information =  new Information()
Page({
  data: {
    show: false,
    status: false, //我的状态
    startTime: '开始日期',//默认起始时间  
    endTime: '结束日期',//默认结束时间 
    index: '请选择繁忙原因',
    expertStatus: '',
    reasonOptions: [], //繁忙原因
    list: [], // 繁忙列表
  },
  async onLoad(options) {
    await this._getList()
    this._getBusyStatus()
  },
  // 获取列表 API
  async _getList() {
    let res = await information.reset().getMyStatus()
    // 获取我的状态
    let {data} = await Information.getStatus()
    this.setData({
      list: res,
      status: data == 0 ? false : true
    })
  },
  // 获取繁忙状态
  async _getBusyStatus() {
    const {data} = await Information.getBusyStatus()
    this.setData({
      reasonOptions: data
    })
  },
  // 新增
  async handleAdd(e) {
    this.setData({
      startTime: '开始日期',//默认起始时间  
      endTime: '结束日期',//默认结束时间 
      index: '请选择繁忙原因',
      expertStatus: '',
      show: true,
    })
  },
  // 删除
  async handleRemove(e) {
    const id = getDataSet(e, 'id')
    await wx.showModal({
      title: '注意',
      content: '是否确认删除该条记录',
      complete: async(res) => {
        if (res.cancel) {
          return
        }
        if (res.confirm) {
          let result = await Information.delectStatus(id)
          if(result.code === 200) {
            this._getList()
          }
        }
      }
    })
  },
  // 新增保存
  async submit() {
    const res = await Information.addStatus({startTime:this.data.startTime,endTime:this.data.endTime,expertStatus:this.data.expertStatus})
    if(res.code === 200){
      this._getList()
    }
  },
  // 选择开始时间
  bindDateChange(e) {
    let that = this;
    that.setData({
      startTime: e.detail.value,
    })
  },
  // 选择结束时间
  bindDateChange2(e) {
    let that = this;
    that.setData({
      endTime: e.detail.value,
    })
  },
  // 繁忙原因切换
  bindReasonChange(e) {
    console.log(e);
    const index = getEventParam(e, 'value')
    this.setData({
      index,
      expertStatus: this.data.reasonOptions[index].dictValue
    })
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },
})